Redis 是一个高性能的键值存储系统，广泛用于缓存、消息队列和实时数据处理。以下是一个简单的 Redis Java 代码示例，展示了如何使用 Jedis 客户端库与 Redis 进行交互。

---

### **1. 环境准备**
确保你已经添加了 Jedis 的依赖。例如，使用 Maven 时，`pom.xml` 中需要添加以下依赖：

```xml
<dependencies>
    <!-- Jedis 依赖 -->
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>5.0.2</version>
    </dependency>
</dependencies>
```

---

### **2. Redis 基本操作示例**
以下代码展示了如何使用 Jedis 进行 Redis 的基本操作，包括设置键值对、获取值、删除键等。

```java
import redis.clients.jedis.Jedis;

public class RedisExample {
    public static void main(String[] args) {
        // 连接到 Redis 服务器（默认端口 6379）
        Jedis jedis = new Jedis("localhost", 6379);
        System.out.println("Connected to Redis server successfully");

        // 设置键值对
        jedis.set("name", "Alice");
        System.out.println("Set key 'name' with value 'Alice'");

        // 获取值
        String value = jedis.get("name");
        System.out.println("Value of key 'name': " + value);

        // 检查键是否存在
        boolean exists = jedis.exists("name");
        System.out.println("Key 'name' exists: " + exists);

        // 删除键
        jedis.del("name");
        System.out.println("Deleted key 'name'");

        // 再次检查键是否存在
        exists = jedis.exists("name");
        System.out.println("Key 'name' exists: " + exists);

        // 关闭连接
        jedis.close();
        System.out.println("Connection to Redis server closed");
    }
}
```

---

### **3. 运行步骤**
1. **启动 Redis 服务器**  
   确保 Redis 服务器已经启动。可以通过以下命令启动 Redis：
   ```bash
   redis-server
   ```

2. **运行代码**  
   编译并运行上述 Java 代码。

3. **输出结果**  
   运行代码后，输出如下：
   ```
   Connected to Redis server successfully
   Set key 'name' with value 'Alice'
   Value of key 'name': Alice
   Key 'name' exists: true
   Deleted key 'name'
   Key 'name' exists: false
   Connection to Redis server closed
   ```

---

### **4. Redis 高级操作示例**
以下代码展示了如何使用 Jedis 进行 Redis 的高级操作，如列表、哈希和过期时间设置。

```java
import redis.clients.jedis.Jedis;

public class RedisAdvancedExample {
    public static void main(String[] args) {
        // 连接到 Redis 服务器
        Jedis jedis = new Jedis("localhost", 6379);
        System.out.println("Connected to Redis server successfully");

        // 列表操作
        jedis.lpush("fruits", "apple");
        jedis.lpush("fruits", "banana");
        jedis.lpush("fruits", "cherry");
        System.out.println("List 'fruits': " + jedis.lrange("fruits", 0, -1));

        // 哈希操作
        jedis.hset("user:1", "name", "Bob");
        jedis.hset("user:1", "age", "30");
        System.out.println("Hash 'user:1': " + jedis.hgetAll("user:1"));

        // 设置过期时间
        jedis.set("tempKey", "tempValue");
        jedis.expire("tempKey", 10); // 10 秒后过期
        System.out.println("Set key 'tempKey' with 10 seconds expiration");

        // 关闭连接
        jedis.close();
        System.out.println("Connection to Redis server closed");
    }
}
```

---

### **5. 输出结果**
运行代码后，输出如下：
```
Connected to Redis server successfully
List 'fruits': [cherry, banana, apple]
Hash 'user:1': {name=Bob, age=30}
Set key 'tempKey' with 10 seconds expiration
Connection to Redis server closed
```

---

### **6. 总结**
以上代码展示了如何使用 Jedis 客户端库与 Redis 进行交互。Redis 提供了丰富的数据结构和功能，适用于缓存、会话存储、消息队列等场景。你可以根据需要扩展代码，实现更复杂的 Redis 操作。